package com.ftwj.demo.modular.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ftwj.demo.base.common.BaseService;
import com.ftwj.demo.base.util.PageInfoBean;
import com.ftwj.demo.modular.dao.MessageDao;
import com.ftwj.demo.modular.entity.MessageBean;
import com.ftwj.demo.global.shiro.ShiroUtil;

/**
* <p>Title: MessageService</p>  
* <p>Description: 消息管理业务实现类</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author HeYang
* @date 2020年4月10日 下午4:42:00
* @version V1.0
 */
@Service 
public class MessageService extends BaseService<MessageBean, Integer>{
	
	@Autowired
	private MessageDao dao;
	
	/**
	 * <p>Title: page</p>  
	 * <p>Description: 分页查询</p>  
	 * @param pageInfo
	 * @param type
	 * @author HeYang
	 * @date 2020年4月9日  
	 * @version 1.0
	 */
	public PageInfoBean page(PageInfoBean pageInfo,String title) {
		return dao.page(pageInfo,title);
	}

	/**
	 * <p>Title: dels</p>  
	 * <p>Description: 批量删除消息</p>  
	 * @param msgIds
	 * @author HeYang
	 * @date 2020年4月9日  
	 * @version 1.0
	 */
	public void dels(Integer[] msgIds) {
		for (Integer msgId : msgIds) {
			this.remo(msgId);
		}
	}

	/**
	 * <p>Title: getList</p>  
	 * <p>Description: 获取消息列表</p>  
	 * @param title
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public List<MessageBean> getList(String title) {
		MessageBean messageBean = new MessageBean();
		return dao.queryListByExample(messageBean);
	}
	/**
	 * <p>Title: mySendPage</p>  
	 * <p>Description: 我发送的信息分页列表</p>  
	 * @param pageInfo
	 * @param title
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public PageInfoBean pageForMySend(PageInfoBean pageInfo, String title) {
		Integer userId = ShiroUtil.getUserId();
		return dao.mySendPage(pageInfo,title,userId);
	}

	/**
	 * <p>Title: getMySendList</p>  
	 * <p>Description: 我发送的信息列表</p>  
	 * @param title
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public List<MessageBean> getMySendList(String title) {
		Integer userId = ShiroUtil.getUserId();
		MessageBean messageBean = new MessageBean();
		messageBean.setCreateUser(userId);
		return dao.queryListByExample(messageBean);
	}

	/**
	 * <p>Title: myRelatedPage</p>  
	 * <p>Description: 我相关的消息分页列表</p>  
	 * @param pageInfo
	 * @param title
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public PageInfoBean pageForMyRelated(PageInfoBean pageInfo, String title) {
		Integer userId = ShiroUtil.getUserId();
		return dao.myRelatedPage(pageInfo,title,userId);
	}

	/**
	 * <p>Title: getMyRelatedList</p>  
	 * <p>Description: 我相关的消息列表</p>  
	 * @param title
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public List<Map<String, Object>> getMyRelatedList(String title) {
		Integer userId = ShiroUtil.getUserId();
		return dao.getMyRelatedList(title,userId);
	}
	
}
